package Management.c;

import java.sql.*;

public class TestMain4 {


    public static void main(String[] args) throws ClassNotFoundException, SQLException {
/*
public关键字，
声明主函数为public就是告诉其他的类可以访问这个函数。
static关键字，告知编译器main方法是一个静态方法
也就是说main方法中的代码是存储在静态存储区（方法区）的
即当定义了类以后这段代码就已经存在了
只要类被加载后，就可以使用该方
不需要通过实例化来访问
可直接通过类名.main()直接访问。
void关键字表明main()的返回值是无类型。
main是jvm识别的特殊方法名，是程序的入口方法。
同一个.java文件可以有多个main方法
但只有与文件名相同的用public修饰的类中的main()方法才能作为整个程序的入口方法
 */



            // 1. 加载驱动类 可以省略
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            //2.创建链接  DatabaseName=数据库名
            Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=xie", "sa", "123456");
            //3.创建执行器 预处理执行器
            String sql = "select GETDATE()";
            PreparedStatement ps = conn.prepareStatement(sql);
            //4.
            ResultSet rs = ps.executeQuery();

            while (rs.next())
/*
而while循环控制变量的.
初始化一般放在while语句之前，循环控制变量的修改一般放在循环体中，
形式上不如for语句简洁
但它比较适用于循环次数不易预知的情况（用某一条件控制循环）。
 */
            {
                //
                Timestamp ts = rs.getTimestamp(1);
                System.out.println(ts);
            }
            //
            conn.close();
        }
}

